/**
 * @Title: storage.js
 * @Description: storage
 * @author: Fanchao
 * @date: 2020/9/19 3:14 下午
 * @version V1.0
 */

import { LOCALKEY } from './constant';

export default {
    /**
     * @desc 保存菜单
     * @param data
     */
    saveRouteList(data) {
        sessionStorage.setItem(LOCALKEY.ROUTELIST, JSON.stringify(data));
    },
    /**
     * @desc 获取菜单
     * @returns {string}
     */
    getRouteList() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.ROUTELIST));
    },


    /**
     * @desc 保存用户权限
     * @param data
     */
    savePermissions(data) {
        sessionStorage.setItem(LOCALKEY.PERMISSIONS, JSON.stringify(data));
    },

    /**
     * @desc 获取用户权限
     * @returns {string}
     */
    getPermissions() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.PERMISSIONS));
    },

    /**
     * @desc 保存用户信息
     * @param data
     */
    saveUser(data) {
        sessionStorage.setItem(LOCALKEY.USER, JSON.stringify(data));
    },
    /**
     * @desc 获取用户信息
     * @returns {string}
     */
    getUser() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.USER));
    },

    /**
     * @desc 保存是否初始化
     * @param data
     */
    saveIsInit(data) {
        sessionStorage.setItem(LOCALKEY.ISINIT, JSON.stringify(data));
    },
    /**
     * @desc 获取是否初始化
     * @returns {string}
     */
    getIsInit() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.ISINIT));
    },

    /**
     * @desc 保存主题
     * @param data
     */
    saveTheme(data) {
        sessionStorage.setItem(LOCALKEY.THEME, JSON.stringify(data));
    },
    /**
     * @desc 获取主题
     * @returns {string}
     */
    getTheme() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.THEME));
    },

    /**
     * @desc 保存菜单是否收起
     * @param data
     */
    saveCollapsed(data) {
        sessionStorage.setItem(LOCALKEY.COLLAPSED, JSON.stringify(data));
    },
    /**
     * @desc 获取菜单是否收起
     * @returns {string}
     */
    getCollapsed() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.COLLAPSED));
    },

    /**
     * @desc 保存当前展开的菜单
     * @param data
     */
    saveOpenKeys(data) {
        sessionStorage.setItem(LOCALKEY.OPENKEYS, JSON.stringify(data));
    },
    /**
     * @desc 获取当前展开的菜单
     * @returns {string}
     */
    getOpenKeys() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.OPENKEYS));
    },

    /**
     * @desc 国际化语言保存
     * @param data
     */
    saveLocalLanguage(data) {
        sessionStorage.setItem(LOCALKEY.LOCALE, JSON.stringify(data));
    },
    /**
     * @desc 获取保存的语言
     * @returns {string}
     */
    getLocalLanguage() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.LOCALE));
    },
    /**
     * @desc 设置是否登录
     * @param data
     */
    saveIsLogin(data) {
        sessionStorage.setItem(LOCALKEY.ISLOGIN, JSON.stringify(data));
    },
    /**
     * @desc 获取是否登录
     * @returns {any}
     */
    getIslogin() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.ISLOGIN));
    },

    /**
     * @desc 保存用户token
     * @param data
     */
    saveToken(data) {
        sessionStorage.setItem(LOCALKEY.TOKEN, JSON.stringify(data));
    },
    /**
     * @desc 获取用户token
     * @returns {any}
     */
    getToken() {
        return JSON.parse(sessionStorage.getItem(LOCALKEY.TOKEN));
    },
};
